//
//  RemoteConfigValues.swift
//  PDFSign
//
//  Created by 李永彬 on 2025/11/5.
//

import Foundation
import UIKit

struct RemoteConfigValues {
    
    static var purchaseType: String {
        return RemoteConfigManager.shared.string(for: .purchaseType)
    }
    
    static var skus: [String] {
        let string = RemoteConfigManager.shared.string(for: .skus)
        return string.components(separatedBy: ",")
            .map { $0.trimmingCharacters(in: .whitespaces) }
            .filter { !$0.isEmpty }
    }
    
    /// 获取第1、2个元素（索引0和1）
    static var firstTwoSkus: [String] {
        let allSkus = skus
        guard allSkus.count >= 2 else {
            // 如果不足2个，返回所有可用的
            return Array(allSkus.prefix(2))
        }
        return [allSkus[0], allSkus[1]]
    }
    
    /// 获取第1、3个元素（索引0和2）
    static var firstAndThirdSkus: [String] {
        let allSkus = skus
        var result: [String] = []
        
        // 确保至少有第1个元素
        if allSkus.count >= 1 {
            result.append(allSkus[0])
        }
        
        // 如果有第3个元素就添加，否则添加第2个（如果有的话）
        if allSkus.count >= 3 {
            result.append(allSkus[2])
        } else if allSkus.count >= 2 {
            result.append(allSkus[1])
        }
        
        return result
    }

    static func getCurrentPurchaseVC() -> UIViewController & WJPurchaseViewControllerProtocol {
        if RemoteConfigValues.purchaseType == "1" {
            let vc = WJPurchaseViewController()
            return vc
        } else {
            let vc = WJPurchaseViewController2()
            return vc
        }
    }
}
